package com.ruoyi.util.enums;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * @Description: 基础枚举
 * @ClassName: BaseEnumType
 * @author syc
 * @date: 2022年9月9日 上午10:45:23
 */
public class BaseEnumType {
	
	/**
	 * @Description: 接口返回状态标识
	 * @ClassName: status
	 * @author syc
	 * @date: 2022年9月9日 上午10:43:39
	 */
	public enum codes {
		OK(200, "正常"),
		SysNoMsg(208, "暂无信息"),
		BadRequest(400, "语义有误、请求参数有误"),
		LogOut(401, "退出登录"),
		Unauthorized(402, "非法权限"),
		KicOut(403, "踢出登录"),
		NotFound(404, "请求的资源未被在服务器上发现"),
		SystemException(500, "系统异常"),
		BusinessException(501, "业务异常");
		private Integer id;
		private String name;
		private codes(Integer id, String name) {
			this.id = id;
			this.name = name;
		}
		public Integer getId() {
			return id;
		}
		public String getName() {
			return name;
		}
	}
	
	/**
	 * @Description: 状态：0禁用、1启用
	 * @ClassName: state
	 * @author syc
	 * @date: 2022年9月9日 上午10:43:57
	 */
	@JsonFormat(shape = JsonFormat.Shape.OBJECT)
	public enum state {
		disable(0, "禁用"),
		enable(1, "启用");
		private Integer id;
		private String name;
		private state(Integer id, String name) {
			this.id = id;
			this.name = name;
		}
		public Integer getId() {
			return id;
		}
		public String getName() {
			return name;
		}
	}
	
	/**
	 * @Description: 标记：0否、1是
	 * @ClassName: sign
	 * @author syc
	 * @date: 2022年9月9日 上午10:44:13
	 */
	@JsonFormat(shape = JsonFormat.Shape.OBJECT)
	public enum sign {
		no(0, "否"),
		yes(1, "是");
		private Integer id;
		private String name;
		private sign(Integer id, String name) {
			this.id = id;
			this.name = name;
		}
		public Integer getId() {
			return id;
		}
		public String getName() {
			return name;
		}
	}

}
